package edu.qd.learn.day03;

/**
 * 数据类型以及运算符
 *
 * @author 布衣
 */
public class LearnDataType {

    /**
     * 显示调用
     * 隐式调用
     *
     * 函数 () | 【】 数组  {} 作用域|块作用域
     *
     * 构造方法 构造函数  构造器
     */
    public LearnDataType(){
        int dayNumber =11;
        System.out.println("我是构造方法，我要在类实例化的时候自动执行 -- 显式调用");
        System.out.println(dayNumber);
    }

    /**
     * 初始化块
     */
    {
        int dayNumber =12;
        System.out.println("我是初始化块，我要在构造方法之前执行 -- 隐式调用");
        System.out.println(dayNumber);
    }

    /**
     * 成员变量  又叫实例变量(实例化以后产生的叫实例) 全局变量
     */
    int dayNumber = 13;

    /**
     * 成员函数
     */
    public void test1(){
        //局部变量
        int dayNumber = 14;
        System.out.println("实例方法  通用实例 显示 调用");
        System.out.println(dayNumber);
    }

    public static void main(String[] args) {
        //数据类型  ： 引用类型 和 基本类型  new LearnDataType()  lo1 引用
        LearnDataType l01 = new LearnDataType();
        System.out.println(l01.dayNumber);
        l01.test1();
        //类表示所有的抽象   new 类();具象
    }

    //1 : 一只奔跑的大白狼 (设计)
    //2 : 程序实现 ()
}
